#include <REGX52.H>
#include <INTRINS.H>
#include <delay.h>


//void UART_Init()
//{

//	
//	SCON = 0x40;
//	PCON = 0; 		//如何设置？？
//	
//	
//	//UART的工作方式，使用定时器/计数器1的8位自动装载模式
//	TMOD &= 0x0F;
//	TMOD |= 0x20;
//	TH1 = ;
//	TL1 = ;
//	TF1 = 0;
//	TR1 = 1;
//	//不使用定时器1中断
//	
//}


void UartInit(void)		//9600bps@11.0592MHz
{
	PCON &= 0x7F;		//波特率不倍速
	SCON = 0x50;		//8位数据,可变波特率
	
	//AUXR &= 0xBF;		//定时器1时钟为Fosc/12,即12T
	//AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器
	TMOD &= 0x0F;		//清除定时器1模式位
	TMOD |= 0x20;		//设定定时器1为8位自动重装方式
	TL1 = 0xFD;		//设定定时初值
	TH1 = 0xFD;		//设定定时器重装值
	ET1 = 0;		//禁止定时器1中断
	TR1 = 1;		//启动定时器1
}

void UART_Send(unsigned char cVar)
{
	// 
	// 
	SBUF = cVar;
	while(TI == 0);
	TI = 0;
	
}

unsigned char num = 0;
void main()
{
	UartInit();
	
	num = 0;
	
	while(1)
	{
		UART_Send(num);
		num++;
		//Delay(1);
	}
}